package com.huangdebiao.oa.dao;

import com.huangdebiao.oa.dto.UserRoleDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserDao {

    /**
     * 查询手机号和密码是否符合
     * @return 1：符合， 0：不符合
     * @param phoneNumber
     * @param password
     */
    Integer checkPhoneNumberAndPassword(@Param("phoneNumber") String phoneNumber,@Param("password") String password);

    /**
     * 查询手机号是否存在
     * @return 1：存在， 0：不存在
     * @param phoneNumber
     */
    Integer checkPhoneNumber(String phoneNumber);

    /**
     * 通过手机号查询UserId
     * @param phoneNumber
     * @return
     */
    Integer findUserIdByPhoneNumber(String phoneNumber);

    /**
     * 通过roleId和UserId，为用户添加角色
     * @param userId
     * @param roleId
     * @return
     */
    Integer addRoleToUserByRoleIdAndUserId(@Param("userId") Integer userId,@Param("roleId") Integer roleId);

    /**
     * 查询所有用户的所有角色
     * @return
     */
    List<UserRoleDto> findAllRolesOfAllUser();


}
